package com.wgf.config;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.chat.model.ChatModel;
import org.springframework.ai.tool.ToolCallbackProvider;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class LLMConfig {
    //这个配置类创建了一个增强版的 ChatClient，它具备了MCP（Model Context Protocol）工具调用能力。
    // 通过注入 ToolCallbackProvider，它能够使用在JSON配置文件中定义的MCP服务器功能。
    @Bean
    public ChatClient chatClient(ChatModel chatModel, ToolCallbackProvider tools)
    {
        return ChatClient.builder(chatModel)// 使用ChatModel构建ChatClient
                .defaultToolCallbacks(tools.getToolCallbacks())  //mcp协议，配置见yml文件,ToolCallbackProvider会根据mcp-server.json的配置来创建MCP工具的回调。
                .build();// 构建ChatClient实例
    }
}